package Balas;

import java.util.Random;

import javax.swing.ImageIcon;

import Juego.Juego;
import Naves.Enemigas.Nave_Enemiga;
import Naves.Tanques.Tanque;
import PowerUps.PowerUp;

/**Bala disparada por un tanque
 * 
 * @author Javier Graff
 * @author Eric Avondet
 * @author Rodrigo Herrera
 *
 */
@SuppressWarnings("serial")
public class Bala_Bighell extends Bala
{
	
	/**Constructor
	 * 
	 * @param pot potencia de disparo
	 * @param j juego
	 */
	public Bala_Bighell(int pot,Juego j) 
	{
		juego=j;
		Velocidad=6;
		Potencia=pot;
		ImageIcon imagen = new ImageIcon(getClass().getClassLoader().getResource("Imagenes/Balas/bala Bighell Attacker.png"));
		this.setIcon(imagen);
		setSize(10,18);
		
		Random rn = new Random();
		tipo_movimiento= rn.nextInt(7);
		
		juego.getgraficos().getGraficoEntidades().getpanel().add(this);
		juego.getcontrolbalas().agregar_bala(this);
		
		if ((tipo_movimiento== 3) || (tipo_movimiento==4))
		{
			Velocidad=3;
		}
		else if ((tipo_movimiento== 5) || (tipo_movimiento==6))
		{
			Velocidad=2;
		}
		
		// TODO Auto-generated constructor stub
	}

	@Override
	public void mover() 
	{
			switch(tipo_movimiento)
			{
				case 0 : { atras(); break;}
				case 1 : { atras(); derecha(); break;}
				case 2 : { atras(); izquierda(); break;}
				case 3 : { atras(); atras(); izquierda(); break;}
				case 4 : { atras(); atras(); derecha(); break;}
				case 5 : { atras();  atras(); atras(); derecha(); break;}
				case 6 : { atras();  atras(); atras(); derecha(); break;}
				

			}
	}

	@Override
	public void impactar(Nave_Enemiga nave) 
	{
		// TODO Auto-generated method stub
		
	}

	@Override
	public void impactar(Tanque t) 
	{
		t.reducirEnergia(Potencia);	
		t.recibio_disparo();
		juego.getcontrolbalas().bala_a_borrar(this);
	}

	@Override
	public void set_mov_ad() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_at() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_de() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_iz() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_ne() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_no() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_se() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_so() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void impactar(PowerUp p) {
		// TODO Auto-generated method stub
		
	}

}
